"""
Python推导式：
    Python推导式就像一种「快捷打包法」，用一行代码快速生成列表、字典、集合等数据容器。它把循环和条件判断压缩成简洁的语法，比传统写法更省事。
    用一个比喻解释：
    假设你要把10个苹果装进箱子，传统写法是：
        拿空箱子
        循环每个苹果：
        检查苹果是否完好
        把好的苹果放进箱子
    而推导式就是直接说：「把前10个完好的苹果装进箱子」，一步到位。
"""

# 三种常见推导式

# 1、列表推导式
# 传统写法
numbers1 = []
for i in range(5):
    numbers1.append(i * 2)
print("number1:", numbers1)
# 推导式写法
numbers2 = [i * 2 for i in range(5)]  # 完全等效，但更简洁
print("number2:", numbers2)

# 2、字典推导式
# 把两个列表合并成字典
keys = ["a", "b", "c"]
values = [1, 2, 3]
my_dict = {k: v for k, v in zip(keys, values)}
print("字典：", my_dict)

# 3、集合推导式（自动去重）
words = ["apple", "banana", "apple", "orange"]
unique_lengths = {len(word) for word in words}
print(unique_lengths)

# 带条件的推导式
even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers)
